22468
17567
Fermé. Cette question nécessite des détails de débogage. Il n'accepte pas les réponses actuellement.
Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit pertinente pour Stack Overflow.
Fermé il y a 6 ans.
Améliorez cette question
délimiteur //
CRÉER UN DÉCLENCHEUR `range` AVANT DE L'INSÉRER SUR touristCompany.hotels
POUR CHAQUE RANG
COMMENCER
SI NEW.star> 5 ALORS
SET NEW.star = 5;
ELSEIF NEW.star <1 ALORS
SET NEW.star = 1;
FIN SI;
FIN;//
délimiteur; 
Vous devez créer le déclencheur dans le même schéma / base de données où l'opération d'insertion a lieu. D'après votre définition de déclencheur, il est évident que l'opération de déclenchement sera sous la base de données touristCompany. Assurez-vous que vous créez le déclencheur sous la même base de données.
Modifiez la définition de votre déclencheur comme ci-dessous
délimiteur //
CREATE TRIGGER `touristCompany` .`range`
AVANT D'INSÉRER SUR `touristCompany` .`hotels`
POUR CHAQUE RANG
COMMENCER
SI NEW.star> 5 ALORS
SET NEW.star = 5;
ELSEIF NEW.star <1 ALORS
SET NEW.star = 1;
FIN SI;
FIN;//
délimiteur;
(OU) Sélectionnez la base de données avant de créer le déclencheur
UTILISEZ «TouristCompany»;
délimiteur //
CREATE TRIGGER `plage` ...

|
Ce n'est pas la réponse que vous recherchez? Parcourez les autres questions marquées sur les déclencheurs mysql ou posez votre propre question.